/***************  本文件专门用来发跟用户有关的请求   **************/


// 导入请求对象
import instance from '../utils/request'

// 导入vuex实例
import store from '../store'

// userInfo是一个函数，并且暴露出去了
// 获取用户信息
export const userInfo = () => {

  // 发请求
  return instance({
    url: '/v1_0/user/profile',
    method: 'get',
  })
}


// 封装一个专门用来修改用户信息的函数
export const changeUserInfo = (data) => {

  return instance({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data
  })
}


// 封装一个专门用来修改用户头像的函数
export const changeUserPhoto = (data) => {

  return instance({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    data
  })
}


// 获取的是用户的搜索历史
export const getUserHistory = () => {

  return instance({
    url: '/v1_0/search/histories',
    method: 'get'
  })
}


// 关注用户
export const followUser = (aut_id) => {

  return instance({
    url: '/v1_0/user/followings',
    method: 'post',
    data: {
      target: aut_id
    }
  })
}

// 取关用户
export const unFollowUser = (aut_id) => {

  return instance({
    url: '/v1_0/user/followings/' + aut_id,
    method: 'delete',
  })
}